<?php
Class Actor extends Applicationbase{
	private $tabla="wc_actor";
	
	public function validaActor($username,$password){
		$exito=$this->leeRegistro(
					$this->tabla,
					"",
					"usuario='".$username."' and contrasena='".$password."'",
					"","");		
			return $exito;
		}
	
	public function VerificaActor($dni,$email){
		$exito=false;
		$data=$this->leeRegistro($this->tabla,"id,Usuario","DNI=".$dni." or EmailPrincipal='".$email."'","","");

		if($data!=null){
			return $data[0][0];
		}else {
			return null;	
		}
	}
	
	public function listadoActor(){
		$data=$this->leeRegistro($this->tabla,"","Usuario like 'esan%'","","");
		return $data;
	}
	
	public function busquedaActorxid($dato){
		$actor=$this->leeRegistro($this->tabla,"","Id='".$dato."'","","");
		return $actor;
	}
	
	public function InsertaActor($data){
		$exito=$this->grabaRegistro($this->tabla,$data);
		return $exito;
	}
	
	public function CreaCodigoActor(){
		$columna="concat('esan',date_format(now(),'%y'),lpad(Max(substr(`Usuario`,7,4)+1),4,0)) as codigo";
		$data=$this->leeRegistro($this->tabla,$columna,"","","");
		return $data[0]['codigo'];
	}
	public function ActualizaActor($data,$filtro){
		$exito=$this->actualizaRegistro($this->tabla,$data,$filtro);
		return $exito;
	}
		
	public function DameIdActor($usuario){
		$data=$this->leeRegistro($this->tabla,"id","Usuario='".$usuario."'","");
		return $data[0][0];
	}
	
	public function ActorCombo(){
		$data=$this->leeRegistro($this->tabla,"Id,Usuario","Usuario not like 'esan%' and Estado=1","","");
		return $data;
	}
	
	public function grabaActor($data){
		$exito=$this->grabaRegistro($this->tabla,$data);
		return $exito;
	}
	
	public function cambiaestadoActor($id){
		return $this->cambiaEstado($this->tabla,"id=".$id);
	}
	//++++
	public function listaActor($inicio=0,$tamanio){
		$inicio=($inicio-1)*$tamanio;
		if($inicio<0){
			$inicio=0;
		}
		
		$data=$this->leeRegistro($this->tabla,"Id,Codigo,Nombres,ApellidoPaterno,ApellidoMaterno,DNI,EmailPrincipal","Estado=1","","Limit ".$inicio.",".$tamanio);
		return $data;
	}
	
	public function Paginacion($tamanio){
		$data=$this->leeRegistro($this->tabla,"Id","Estado=1","","");
		$paginas=intval((count($data)/$tamanio))+1;
		return $paginas;
	}
	
	public function ActualizaActor2($data,$id){
		$exito=$this->actualizaRegistro($this->tabla,$data,"id=".$id);
		return $exito;
	}
}
